﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000237 RID: 567
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class ChessRogueGameInfo : IMessage<ChessRogueGameInfo>, IMessage, IEquatable<ChessRogueGameInfo>, IDeepCloneable<ChessRogueGameInfo>, IBufferMessage
	{
		// Token: 0x1700077B RID: 1915
		// (get) Token: 0x0600198A RID: 6538 RVA: 0x0004970A File Offset: 0x0004790A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<ChessRogueGameInfo> Parser
		{
			get
			{
				return ChessRogueGameInfo._parser;
			}
		}

		// Token: 0x1700077C RID: 1916
		// (get) Token: 0x0600198B RID: 6539 RVA: 0x00049711 File Offset: 0x00047911
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return ChessRogueGameInfoReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x1700077D RID: 1917
		// (get) Token: 0x0600198C RID: 6540 RVA: 0x00049723 File Offset: 0x00047923
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return ChessRogueGameInfo.Descriptor;
			}
		}

		// Token: 0x0600198D RID: 6541 RVA: 0x0004972A File Offset: 0x0004792A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueGameInfo()
		{
		}

		// Token: 0x0600198E RID: 6542 RVA: 0x00049740 File Offset: 0x00047940
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueGameInfo(ChessRogueGameInfo other) : this()
		{
			this.nousValueInfo_ = ((other.nousValueInfo_ != null) ? other.nousValueInfo_.Clone() : null);
			this.virtualItemInfo_ = ((other.virtualItemInfo_ != null) ? other.virtualItemInfo_.Clone() : null);
			this.rogueLineupInfo_ = ((other.rogueLineupInfo_ != null) ? other.rogueLineupInfo_.Clone() : null);
			this.rogueVirtualItemInfo_ = ((other.rogueVirtualItemInfo_ != null) ? other.rogueVirtualItemInfo_.Clone() : null);
			this.rogueDifficultyInfo_ = ((other.rogueDifficultyInfo_ != null) ? other.rogueDifficultyInfo_.Clone() : null);
			this.rogueSubMode_ = other.rogueSubMode_;
			this.rogueDiceInfo_ = ((other.rogueDiceInfo_ != null) ? other.rogueDiceInfo_.Clone() : null);
			this.rogueBuffInfo_ = ((other.rogueBuffInfo_ != null) ? other.rogueBuffInfo_.Clone() : null);
			this.gameMiracleInfo_ = ((other.gameMiracleInfo_ != null) ? other.gameMiracleInfo_.Clone() : null);
			this.storyInfo_ = ((other.storyInfo_ != null) ? other.storyInfo_.Clone() : null);
			this.rogueCurrentGameInfo_ = other.rogueCurrentGameInfo_.Clone();
			this.pendingAction_ = ((other.pendingAction_ != null) ? other.pendingAction_.Clone() : null);
			this.levelInfo_ = ((other.levelInfo_ != null) ? other.levelInfo_.Clone() : null);
			this.rogueAeonInfo_ = ((other.rogueAeonInfo_ != null) ? other.rogueAeonInfo_.Clone() : null);
			this.rogueStoryInfo_ = ((other.rogueStoryInfo_ != null) ? other.rogueStoryInfo_.Clone() : null);
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600198F RID: 6543 RVA: 0x000498ED File Offset: 0x00047AED
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueGameInfo Clone()
		{
			return new ChessRogueGameInfo(this);
		}

		// Token: 0x1700077E RID: 1918
		// (get) Token: 0x06001990 RID: 6544 RVA: 0x000498F5 File Offset: 0x00047AF5
		// (set) Token: 0x06001991 RID: 6545 RVA: 0x000498FD File Offset: 0x00047AFD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueNousValueInfo NousValueInfo
		{
			get
			{
				return this.nousValueInfo_;
			}
			set
			{
				this.nousValueInfo_ = value;
			}
		}

		// Token: 0x1700077F RID: 1919
		// (get) Token: 0x06001992 RID: 6546 RVA: 0x00049906 File Offset: 0x00047B06
		// (set) Token: 0x06001993 RID: 6547 RVA: 0x0004990E File Offset: 0x00047B0E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueVirtualItem VirtualItemInfo
		{
			get
			{
				return this.virtualItemInfo_;
			}
			set
			{
				this.virtualItemInfo_ = value;
			}
		}

		// Token: 0x17000780 RID: 1920
		// (get) Token: 0x06001994 RID: 6548 RVA: 0x00049917 File Offset: 0x00047B17
		// (set) Token: 0x06001995 RID: 6549 RVA: 0x0004991F File Offset: 0x00047B1F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueLineupInfo RogueLineupInfo
		{
			get
			{
				return this.rogueLineupInfo_;
			}
			set
			{
				this.rogueLineupInfo_ = value;
			}
		}

		// Token: 0x17000781 RID: 1921
		// (get) Token: 0x06001996 RID: 6550 RVA: 0x00049928 File Offset: 0x00047B28
		// (set) Token: 0x06001997 RID: 6551 RVA: 0x00049930 File Offset: 0x00047B30
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public GIIPEENECMB RogueVirtualItemInfo
		{
			get
			{
				return this.rogueVirtualItemInfo_;
			}
			set
			{
				this.rogueVirtualItemInfo_ = value;
			}
		}

		// Token: 0x17000782 RID: 1922
		// (get) Token: 0x06001998 RID: 6552 RVA: 0x00049939 File Offset: 0x00047B39
		// (set) Token: 0x06001999 RID: 6553 RVA: 0x00049941 File Offset: 0x00047B41
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueCurrentDifficultyInfo RogueDifficultyInfo
		{
			get
			{
				return this.rogueDifficultyInfo_;
			}
			set
			{
				this.rogueDifficultyInfo_ = value;
			}
		}

		// Token: 0x17000783 RID: 1923
		// (get) Token: 0x0600199A RID: 6554 RVA: 0x0004994A File Offset: 0x00047B4A
		// (set) Token: 0x0600199B RID: 6555 RVA: 0x00049952 File Offset: 0x00047B52
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint RogueSubMode
		{
			get
			{
				return this.rogueSubMode_;
			}
			set
			{
				this.rogueSubMode_ = value;
			}
		}

		// Token: 0x17000784 RID: 1924
		// (get) Token: 0x0600199C RID: 6556 RVA: 0x0004995B File Offset: 0x00047B5B
		// (set) Token: 0x0600199D RID: 6557 RVA: 0x00049963 File Offset: 0x00047B63
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueDiceInfo RogueDiceInfo
		{
			get
			{
				return this.rogueDiceInfo_;
			}
			set
			{
				this.rogueDiceInfo_ = value;
			}
		}

		// Token: 0x17000785 RID: 1925
		// (get) Token: 0x0600199E RID: 6558 RVA: 0x0004996C File Offset: 0x00047B6C
		// (set) Token: 0x0600199F RID: 6559 RVA: 0x00049974 File Offset: 0x00047B74
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueBuffInfo RogueBuffInfo
		{
			get
			{
				return this.rogueBuffInfo_;
			}
			set
			{
				this.rogueBuffInfo_ = value;
			}
		}

		// Token: 0x17000786 RID: 1926
		// (get) Token: 0x060019A0 RID: 6560 RVA: 0x0004997D File Offset: 0x00047B7D
		// (set) Token: 0x060019A1 RID: 6561 RVA: 0x00049985 File Offset: 0x00047B85
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueMiracleInfo GameMiracleInfo
		{
			get
			{
				return this.gameMiracleInfo_;
			}
			set
			{
				this.gameMiracleInfo_ = value;
			}
		}

		// Token: 0x17000787 RID: 1927
		// (get) Token: 0x060019A2 RID: 6562 RVA: 0x0004998E File Offset: 0x00047B8E
		// (set) Token: 0x060019A3 RID: 6563 RVA: 0x00049996 File Offset: 0x00047B96
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public HHADPPBCIAP StoryInfo
		{
			get
			{
				return this.storyInfo_;
			}
			set
			{
				this.storyInfo_ = value;
			}
		}

		// Token: 0x17000788 RID: 1928
		// (get) Token: 0x060019A4 RID: 6564 RVA: 0x0004999F File Offset: 0x00047B9F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<RogueGameInfo> RogueCurrentGameInfo
		{
			get
			{
				return this.rogueCurrentGameInfo_;
			}
		}

		// Token: 0x17000789 RID: 1929
		// (get) Token: 0x060019A5 RID: 6565 RVA: 0x000499A7 File Offset: 0x00047BA7
		// (set) Token: 0x060019A6 RID: 6566 RVA: 0x000499AF File Offset: 0x00047BAF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueCommonPendingAction PendingAction
		{
			get
			{
				return this.pendingAction_;
			}
			set
			{
				this.pendingAction_ = value;
			}
		}

		// Token: 0x1700078A RID: 1930
		// (get) Token: 0x060019A7 RID: 6567 RVA: 0x000499B8 File Offset: 0x00047BB8
		// (set) Token: 0x060019A8 RID: 6568 RVA: 0x000499C0 File Offset: 0x00047BC0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueLevelInfo LevelInfo
		{
			get
			{
				return this.levelInfo_;
			}
			set
			{
				this.levelInfo_ = value;
			}
		}

		// Token: 0x1700078B RID: 1931
		// (get) Token: 0x060019A9 RID: 6569 RVA: 0x000499C9 File Offset: 0x00047BC9
		// (set) Token: 0x060019AA RID: 6570 RVA: 0x000499D1 File Offset: 0x00047BD1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueAeonInfo RogueAeonInfo
		{
			get
			{
				return this.rogueAeonInfo_;
			}
			set
			{
				this.rogueAeonInfo_ = value;
			}
		}

		// Token: 0x1700078C RID: 1932
		// (get) Token: 0x060019AB RID: 6571 RVA: 0x000499DA File Offset: 0x00047BDA
		// (set) Token: 0x060019AC RID: 6572 RVA: 0x000499E2 File Offset: 0x00047BE2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueStoryInfo RogueStoryInfo
		{
			get
			{
				return this.rogueStoryInfo_;
			}
			set
			{
				this.rogueStoryInfo_ = value;
			}
		}

		// Token: 0x060019AD RID: 6573 RVA: 0x000499EB File Offset: 0x00047BEB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as ChessRogueGameInfo);
		}

		// Token: 0x060019AE RID: 6574 RVA: 0x000499FC File Offset: 0x00047BFC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(ChessRogueGameInfo other)
		{
			return other != null && (other == this || (object.Equals(this.NousValueInfo, other.NousValueInfo) && object.Equals(this.VirtualItemInfo, other.VirtualItemInfo) && object.Equals(this.RogueLineupInfo, other.RogueLineupInfo) && object.Equals(this.RogueVirtualItemInfo, other.RogueVirtualItemInfo) && object.Equals(this.RogueDifficultyInfo, other.RogueDifficultyInfo) && this.RogueSubMode == other.RogueSubMode && object.Equals(this.RogueDiceInfo, other.RogueDiceInfo) && object.Equals(this.RogueBuffInfo, other.RogueBuffInfo) && object.Equals(this.GameMiracleInfo, other.GameMiracleInfo) && object.Equals(this.StoryInfo, other.StoryInfo) && this.rogueCurrentGameInfo_.Equals(other.rogueCurrentGameInfo_) && object.Equals(this.PendingAction, other.PendingAction) && object.Equals(this.LevelInfo, other.LevelInfo) && object.Equals(this.RogueAeonInfo, other.RogueAeonInfo) && object.Equals(this.RogueStoryInfo, other.RogueStoryInfo) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x060019AF RID: 6575 RVA: 0x00049B5C File Offset: 0x00047D5C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.nousValueInfo_ != null)
			{
				num ^= this.NousValueInfo.GetHashCode();
			}
			if (this.virtualItemInfo_ != null)
			{
				num ^= this.VirtualItemInfo.GetHashCode();
			}
			if (this.rogueLineupInfo_ != null)
			{
				num ^= this.RogueLineupInfo.GetHashCode();
			}
			if (this.rogueVirtualItemInfo_ != null)
			{
				num ^= this.RogueVirtualItemInfo.GetHashCode();
			}
			if (this.rogueDifficultyInfo_ != null)
			{
				num ^= this.RogueDifficultyInfo.GetHashCode();
			}
			if (this.RogueSubMode != 0U)
			{
				num ^= this.RogueSubMode.GetHashCode();
			}
			if (this.rogueDiceInfo_ != null)
			{
				num ^= this.RogueDiceInfo.GetHashCode();
			}
			if (this.rogueBuffInfo_ != null)
			{
				num ^= this.RogueBuffInfo.GetHashCode();
			}
			if (this.gameMiracleInfo_ != null)
			{
				num ^= this.GameMiracleInfo.GetHashCode();
			}
			if (this.storyInfo_ != null)
			{
				num ^= this.StoryInfo.GetHashCode();
			}
			num ^= this.rogueCurrentGameInfo_.GetHashCode();
			if (this.pendingAction_ != null)
			{
				num ^= this.PendingAction.GetHashCode();
			}
			if (this.levelInfo_ != null)
			{
				num ^= this.LevelInfo.GetHashCode();
			}
			if (this.rogueAeonInfo_ != null)
			{
				num ^= this.RogueAeonInfo.GetHashCode();
			}
			if (this.rogueStoryInfo_ != null)
			{
				num ^= this.RogueStoryInfo.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x060019B0 RID: 6576 RVA: 0x00049CC7 File Offset: 0x00047EC7
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x060019B1 RID: 6577 RVA: 0x00049CCF File Offset: 0x00047ECF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x060019B2 RID: 6578 RVA: 0x00049CD8 File Offset: 0x00047ED8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.rogueVirtualItemInfo_ != null)
			{
				output.WriteRawTag(10);
				output.WriteMessage(this.RogueVirtualItemInfo);
			}
			if (this.pendingAction_ != null)
			{
				output.WriteRawTag(18);
				output.WriteMessage(this.PendingAction);
			}
			if (this.rogueDiceInfo_ != null)
			{
				output.WriteRawTag(26);
				output.WriteMessage(this.RogueDiceInfo);
			}
			this.rogueCurrentGameInfo_.WriteTo(ref output, ChessRogueGameInfo._repeated_rogueCurrentGameInfo_codec);
			if (this.levelInfo_ != null)
			{
				output.WriteRawTag(42);
				output.WriteMessage(this.LevelInfo);
			}
			if (this.nousValueInfo_ != null)
			{
				output.WriteRawTag(50);
				output.WriteMessage(this.NousValueInfo);
			}
			if (this.gameMiracleInfo_ != null)
			{
				output.WriteRawTag(58);
				output.WriteMessage(this.GameMiracleInfo);
			}
			if (this.virtualItemInfo_ != null)
			{
				output.WriteRawTag(66);
				output.WriteMessage(this.VirtualItemInfo);
			}
			if (this.RogueSubMode != 0U)
			{
				output.WriteRawTag(72);
				output.WriteUInt32(this.RogueSubMode);
			}
			if (this.rogueStoryInfo_ != null)
			{
				output.WriteRawTag(82);
				output.WriteMessage(this.RogueStoryInfo);
			}
			if (this.rogueBuffInfo_ != null)
			{
				output.WriteRawTag(90);
				output.WriteMessage(this.RogueBuffInfo);
			}
			if (this.rogueLineupInfo_ != null)
			{
				output.WriteRawTag(106);
				output.WriteMessage(this.RogueLineupInfo);
			}
			if (this.rogueAeonInfo_ != null)
			{
				output.WriteRawTag(114);
				output.WriteMessage(this.RogueAeonInfo);
			}
			if (this.storyInfo_ != null)
			{
				output.WriteRawTag(122);
				output.WriteMessage(this.StoryInfo);
			}
			if (this.rogueDifficultyInfo_ != null)
			{
				output.WriteRawTag(250, 82);
				output.WriteMessage(this.RogueDifficultyInfo);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x060019B3 RID: 6579 RVA: 0x00049E98 File Offset: 0x00048098
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.nousValueInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.NousValueInfo);
			}
			if (this.virtualItemInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.VirtualItemInfo);
			}
			if (this.rogueLineupInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueLineupInfo);
			}
			if (this.rogueVirtualItemInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueVirtualItemInfo);
			}
			if (this.rogueDifficultyInfo_ != null)
			{
				num += 2 + CodedOutputStream.ComputeMessageSize(this.RogueDifficultyInfo);
			}
			if (this.RogueSubMode != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.RogueSubMode);
			}
			if (this.rogueDiceInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueDiceInfo);
			}
			if (this.rogueBuffInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueBuffInfo);
			}
			if (this.gameMiracleInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.GameMiracleInfo);
			}
			if (this.storyInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.StoryInfo);
			}
			num += this.rogueCurrentGameInfo_.CalculateSize(ChessRogueGameInfo._repeated_rogueCurrentGameInfo_codec);
			if (this.pendingAction_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.PendingAction);
			}
			if (this.levelInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.LevelInfo);
			}
			if (this.rogueAeonInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueAeonInfo);
			}
			if (this.rogueStoryInfo_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueStoryInfo);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x060019B4 RID: 6580 RVA: 0x0004A024 File Offset: 0x00048224
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(ChessRogueGameInfo other)
		{
			if (other == null)
			{
				return;
			}
			if (other.nousValueInfo_ != null)
			{
				if (this.nousValueInfo_ == null)
				{
					this.NousValueInfo = new ChessRogueNousValueInfo();
				}
				this.NousValueInfo.MergeFrom(other.NousValueInfo);
			}
			if (other.virtualItemInfo_ != null)
			{
				if (this.virtualItemInfo_ == null)
				{
					this.VirtualItemInfo = new RogueVirtualItem();
				}
				this.VirtualItemInfo.MergeFrom(other.VirtualItemInfo);
			}
			if (other.rogueLineupInfo_ != null)
			{
				if (this.rogueLineupInfo_ == null)
				{
					this.RogueLineupInfo = new ChessRogueLineupInfo();
				}
				this.RogueLineupInfo.MergeFrom(other.RogueLineupInfo);
			}
			if (other.rogueVirtualItemInfo_ != null)
			{
				if (this.rogueVirtualItemInfo_ == null)
				{
					this.RogueVirtualItemInfo = new GIIPEENECMB();
				}
				this.RogueVirtualItemInfo.MergeFrom(other.RogueVirtualItemInfo);
			}
			if (other.rogueDifficultyInfo_ != null)
			{
				if (this.rogueDifficultyInfo_ == null)
				{
					this.RogueDifficultyInfo = new ChessRogueCurrentDifficultyInfo();
				}
				this.RogueDifficultyInfo.MergeFrom(other.RogueDifficultyInfo);
			}
			if (other.RogueSubMode != 0U)
			{
				this.RogueSubMode = other.RogueSubMode;
			}
			if (other.rogueDiceInfo_ != null)
			{
				if (this.rogueDiceInfo_ == null)
				{
					this.RogueDiceInfo = new ChessRogueDiceInfo();
				}
				this.RogueDiceInfo.MergeFrom(other.RogueDiceInfo);
			}
			if (other.rogueBuffInfo_ != null)
			{
				if (this.rogueBuffInfo_ == null)
				{
					this.RogueBuffInfo = new ChessRogueBuffInfo();
				}
				this.RogueBuffInfo.MergeFrom(other.RogueBuffInfo);
			}
			if (other.gameMiracleInfo_ != null)
			{
				if (this.gameMiracleInfo_ == null)
				{
					this.GameMiracleInfo = new ChessRogueMiracleInfo();
				}
				this.GameMiracleInfo.MergeFrom(other.GameMiracleInfo);
			}
			if (other.storyInfo_ != null)
			{
				if (this.storyInfo_ == null)
				{
					this.StoryInfo = new HHADPPBCIAP();
				}
				this.StoryInfo.MergeFrom(other.StoryInfo);
			}
			this.rogueCurrentGameInfo_.Add(other.rogueCurrentGameInfo_);
			if (other.pendingAction_ != null)
			{
				if (this.pendingAction_ == null)
				{
					this.PendingAction = new RogueCommonPendingAction();
				}
				this.PendingAction.MergeFrom(other.PendingAction);
			}
			if (other.levelInfo_ != null)
			{
				if (this.levelInfo_ == null)
				{
					this.LevelInfo = new ChessRogueLevelInfo();
				}
				this.LevelInfo.MergeFrom(other.LevelInfo);
			}
			if (other.rogueAeonInfo_ != null)
			{
				if (this.rogueAeonInfo_ == null)
				{
					this.RogueAeonInfo = new ChessRogueAeonInfo();
				}
				this.RogueAeonInfo.MergeFrom(other.RogueAeonInfo);
			}
			if (other.rogueStoryInfo_ != null)
			{
				if (this.rogueStoryInfo_ == null)
				{
					this.RogueStoryInfo = new ChessRogueStoryInfo();
				}
				this.RogueStoryInfo.MergeFrom(other.RogueStoryInfo);
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x060019B5 RID: 6581 RVA: 0x0004A2AD File Offset: 0x000484AD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x060019B6 RID: 6582 RVA: 0x0004A2B8 File Offset: 0x000484B8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 58U)
				{
					if (num <= 26U)
					{
						if (num == 10U)
						{
							if (this.rogueVirtualItemInfo_ == null)
							{
								this.RogueVirtualItemInfo = new GIIPEENECMB();
							}
							input.ReadMessage(this.RogueVirtualItemInfo);
							continue;
						}
						if (num == 18U)
						{
							if (this.pendingAction_ == null)
							{
								this.PendingAction = new RogueCommonPendingAction();
							}
							input.ReadMessage(this.PendingAction);
							continue;
						}
						if (num == 26U)
						{
							if (this.rogueDiceInfo_ == null)
							{
								this.RogueDiceInfo = new ChessRogueDiceInfo();
							}
							input.ReadMessage(this.RogueDiceInfo);
							continue;
						}
					}
					else if (num <= 42U)
					{
						if (num == 34U)
						{
							this.rogueCurrentGameInfo_.AddEntriesFrom(ref input, ChessRogueGameInfo._repeated_rogueCurrentGameInfo_codec);
							continue;
						}
						if (num == 42U)
						{
							if (this.levelInfo_ == null)
							{
								this.LevelInfo = new ChessRogueLevelInfo();
							}
							input.ReadMessage(this.LevelInfo);
							continue;
						}
					}
					else
					{
						if (num == 50U)
						{
							if (this.nousValueInfo_ == null)
							{
								this.NousValueInfo = new ChessRogueNousValueInfo();
							}
							input.ReadMessage(this.NousValueInfo);
							continue;
						}
						if (num == 58U)
						{
							if (this.gameMiracleInfo_ == null)
							{
								this.GameMiracleInfo = new ChessRogueMiracleInfo();
							}
							input.ReadMessage(this.GameMiracleInfo);
							continue;
						}
					}
				}
				else if (num <= 90U)
				{
					if (num <= 72U)
					{
						if (num == 66U)
						{
							if (this.virtualItemInfo_ == null)
							{
								this.VirtualItemInfo = new RogueVirtualItem();
							}
							input.ReadMessage(this.VirtualItemInfo);
							continue;
						}
						if (num == 72U)
						{
							this.RogueSubMode = input.ReadUInt32();
							continue;
						}
					}
					else
					{
						if (num == 82U)
						{
							if (this.rogueStoryInfo_ == null)
							{
								this.RogueStoryInfo = new ChessRogueStoryInfo();
							}
							input.ReadMessage(this.RogueStoryInfo);
							continue;
						}
						if (num == 90U)
						{
							if (this.rogueBuffInfo_ == null)
							{
								this.RogueBuffInfo = new ChessRogueBuffInfo();
							}
							input.ReadMessage(this.RogueBuffInfo);
							continue;
						}
					}
				}
				else if (num <= 114U)
				{
					if (num == 106U)
					{
						if (this.rogueLineupInfo_ == null)
						{
							this.RogueLineupInfo = new ChessRogueLineupInfo();
						}
						input.ReadMessage(this.RogueLineupInfo);
						continue;
					}
					if (num == 114U)
					{
						if (this.rogueAeonInfo_ == null)
						{
							this.RogueAeonInfo = new ChessRogueAeonInfo();
						}
						input.ReadMessage(this.RogueAeonInfo);
						continue;
					}
				}
				else
				{
					if (num == 122U)
					{
						if (this.storyInfo_ == null)
						{
							this.StoryInfo = new HHADPPBCIAP();
						}
						input.ReadMessage(this.StoryInfo);
						continue;
					}
					if (num == 10618U)
					{
						if (this.rogueDifficultyInfo_ == null)
						{
							this.RogueDifficultyInfo = new ChessRogueCurrentDifficultyInfo();
						}
						input.ReadMessage(this.RogueDifficultyInfo);
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04000AB0 RID: 2736
		private static readonly MessageParser<ChessRogueGameInfo> _parser = new MessageParser<ChessRogueGameInfo>(() => new ChessRogueGameInfo());

		// Token: 0x04000AB1 RID: 2737
		private UnknownFieldSet _unknownFields;

		// Token: 0x04000AB2 RID: 2738
		public const int NousValueInfoFieldNumber = 6;

		// Token: 0x04000AB3 RID: 2739
		private ChessRogueNousValueInfo nousValueInfo_;

		// Token: 0x04000AB4 RID: 2740
		public const int VirtualItemInfoFieldNumber = 8;

		// Token: 0x04000AB5 RID: 2741
		private RogueVirtualItem virtualItemInfo_;

		// Token: 0x04000AB6 RID: 2742
		public const int RogueLineupInfoFieldNumber = 13;

		// Token: 0x04000AB7 RID: 2743
		private ChessRogueLineupInfo rogueLineupInfo_;

		// Token: 0x04000AB8 RID: 2744
		public const int RogueVirtualItemInfoFieldNumber = 1;

		// Token: 0x04000AB9 RID: 2745
		private GIIPEENECMB rogueVirtualItemInfo_;

		// Token: 0x04000ABA RID: 2746
		public const int RogueDifficultyInfoFieldNumber = 1327;

		// Token: 0x04000ABB RID: 2747
		private ChessRogueCurrentDifficultyInfo rogueDifficultyInfo_;

		// Token: 0x04000ABC RID: 2748
		public const int RogueSubModeFieldNumber = 9;

		// Token: 0x04000ABD RID: 2749
		private uint rogueSubMode_;

		// Token: 0x04000ABE RID: 2750
		public const int RogueDiceInfoFieldNumber = 3;

		// Token: 0x04000ABF RID: 2751
		private ChessRogueDiceInfo rogueDiceInfo_;

		// Token: 0x04000AC0 RID: 2752
		public const int RogueBuffInfoFieldNumber = 11;

		// Token: 0x04000AC1 RID: 2753
		private ChessRogueBuffInfo rogueBuffInfo_;

		// Token: 0x04000AC2 RID: 2754
		public const int GameMiracleInfoFieldNumber = 7;

		// Token: 0x04000AC3 RID: 2755
		private ChessRogueMiracleInfo gameMiracleInfo_;

		// Token: 0x04000AC4 RID: 2756
		public const int StoryInfoFieldNumber = 15;

		// Token: 0x04000AC5 RID: 2757
		private HHADPPBCIAP storyInfo_;

		// Token: 0x04000AC6 RID: 2758
		public const int RogueCurrentGameInfoFieldNumber = 4;

		// Token: 0x04000AC7 RID: 2759
		private static readonly FieldCodec<RogueGameInfo> _repeated_rogueCurrentGameInfo_codec = FieldCodec.ForMessage<RogueGameInfo>(34U, RogueGameInfo.Parser);

		// Token: 0x04000AC8 RID: 2760
		private readonly RepeatedField<RogueGameInfo> rogueCurrentGameInfo_ = new RepeatedField<RogueGameInfo>();

		// Token: 0x04000AC9 RID: 2761
		public const int PendingActionFieldNumber = 2;

		// Token: 0x04000ACA RID: 2762
		private RogueCommonPendingAction pendingAction_;

		// Token: 0x04000ACB RID: 2763
		public const int LevelInfoFieldNumber = 5;

		// Token: 0x04000ACC RID: 2764
		private ChessRogueLevelInfo levelInfo_;

		// Token: 0x04000ACD RID: 2765
		public const int RogueAeonInfoFieldNumber = 14;

		// Token: 0x04000ACE RID: 2766
		private ChessRogueAeonInfo rogueAeonInfo_;

		// Token: 0x04000ACF RID: 2767
		public const int RogueStoryInfoFieldNumber = 10;

		// Token: 0x04000AD0 RID: 2768
		private ChessRogueStoryInfo rogueStoryInfo_;
	}
}
